#  This file is automatically generated; please don't muck it up!

#--begin constants--

ENDMARKER = 9984
NAME = 9985
NUMBER = 9986
STRING = 9987
NEWLINE = 9988
INDENT = 9989
DEDENT = 9990
LPAR = 9991
RPAR = 9992
LSQB = 9993
RSQB = 9994
COLON = 9995
COMMA = 9996
SEMI = 9997
PLUS = 9998
MINUS = 9999
STAR = 10000
SLASH = 10001
VBAR = 10002
AMPER = 10003
LESS = 10004
GREATER = 10005
EQUAL = 10006
DOT = 10007
PERCENT = 10008
BACKQUOTE = 10009
LBRACE = 10010
RBRACE = 10011
EQEQUAL = 10012
NOTEQUAL = 10013
LESSEQUAL = 10014
GREATEREQUAL = 10015
TILDE = 10016
CIRCUMFLEX = 10017
LEFTSHIFT = 10018
RIGHTSHIFT = 10019
DOUBLESTAR = 10020
PLUSEQUAL = 10021
MINEQUAL = 10022
STAREQUAL = 10023
SLASHEQUAL = 10024
PERCENTEQUAL = 10025
AMPEREQUAL = 10026
VBAREQUAL = 10027
CIRCUMFLEXEQUAL = 10028
LEFTSHIFTEQUAL = 10029
RIGHTSHIFTEQUAL = 10030
DOUBLESTAREQUAL = 10031
DOUBLESLASH = 10032
DOUBLESLASHEQUAL = 10033
AT = 10034
OP = 10035
ERRORTOKEN = 10036
COMMENT = 10037
NL = 10038
N_TOKENS = 10039
token_input = 10040
unit = 10041
char_start = 10042
dot_start = 10043
LINECONT = 10044
LINE_COMMENT = 10045
WHITE = 10046
INTRON = 10047
Longnumber = 10048
Intnumber = 10049
Hexnumber = 10050
Octnumber = 10051
Decnumber = 10052
Imagnumber = 10053
Floatnumber = 10054
Pointfloat = 10055
Expfloat = 10056
Exponent = 10057
STR_PREFIX = 10058
Single = 10059
Double = 10060
Single3 = 10061
Double3 = 10062
Number = 10063
OPERATOR = 10064
RIGHT = 10065
LEFT = 10066
SPECIAL = 10067
LEFT_DEF = 10068
RIGHT_DEF = 10069
SPECIAL_DEF = 10070
OPERATOR_DEF = 10071
Name = 10072
Binnumber = 10073
P4D_Comment = 10074
P4_NS = 10075
DOUBLECOLON = 10076

#--end constants--

tok_name = sym_name = {}
for _name, _value in globals().items():
    if type(_value) is type(0):
        sym_name[_value] = _name


token_map = {'!=': 10013,
 '""""""(ANY|""|""ANY*"")*""""""': 10061,
 '"""(ANY|"|"ANY*")*"""': 10062,
 '""(A_BACKSLASHANY|ANY)*""': 10059,
 '"(A_BACKSLASHANY|ANY)*"': 10060,
 '#': 10045,
 '%': 10008,
 '%=': 10025,
 '&': 10003,
 '&=': 10026,
 '(': 9991,
 '(Hexnumber|Binnumber|0A_OCT_DIGIT*|A_NON_NULL_DIGITA_DIGIT*)[l|L|Exponent[j|J]|j|J]|(A_DIGIT+.A_DIGIT*[Exponent])[j|J]': 10063,
 '(Intnumber|Floatnumber)(j|J)': 10053,
 '(PLUS|MINUS|STAR|SLASH|VBAR|AMPER|LESS|GREATER|EQUAL|PERCENT|EQEQUAL|NOTEQUAL|LESSEQUAL|GREATEREQUAL|TILDE|CIRCUMFLEX|LEFTSHIFT|RIGHTSHIFT|DOUBLESTAR|PLUSEQUAL|MINEQUAL|STAREQUAL|SLASHEQUAL|PERCENTEQUAL|AMPEREQUAL|VBAREQUAL|CIRCUMFLEXEQUAL|LEFTSHIFTEQUAL|RIGHTSHIFTEQUAL|DOUBLESTAREQUAL|DOUBLESLASH|DOUBLESLASHEQUAL)': 10071,
 '(e|E)[-|+]A_DIGIT+': 10057,
 ')': 9992,
 '*': 10000,
 '**': 10020,
 '**=': 10031,
 '*=': 10023,
 '+': 9998,
 '+=': 10021,
 ',': 9996,
 '-': 9999,
 '-=': 10022,
 '.': 10007,
 '.|.A_DIGIT+[Exponent][j|J]': 10043,
 '/': 10001,
 '//': 10032,
 '//=': 10033,
 '/=': 10024,
 '0(b|B)A_DIGIT+': 10073,
 '0(x|X)A_HEX_DIGIT+': 10050,
 '0A_OCT_DIGIT+': 10051,
 '0|(A_NON_NULL_DIGITA_DIGIT*)': 10052,
 ':': 9995,
 '::': 10076,
 ';': 9997,
 '<': 10004,
 '<<': 10018,
 '<<=': 10029,
 '<=': 10014,
 '=': 10006,
 '==': 10012,
 '>': 10005,
 '>=': 10015,
 '>>': 10019,
 '>>=': 10030,
 '@': 10034,
 'A_BACKSLASHA_WHITE*[A_LINE_END|COMMENT]': 10044,
 'A_CHAR(A_CHAR|A_DIGIT)*': 10072,
 'A_DIGIT+.A_DIGIT*[Exponent]|.A_DIGIT+[Exponent]': 10055,
 'A_WHITE+': 10046,
 'COMMA|SEMI|BACKQUOTE|AT': 10070,
 'COMMENT|(WHITE[COMMENT])+|LINECONT': 10047,
 'Hexnumber|Octnumber|Decnumber': 10049,
 'Intnumber(l|L)': 10048,
 'IntnumberExponent': 10056,
 'LEFT_DEF': 10066,
 'LINE_COMMENTANY*A_LINE_END+': 10037,
 'LPAR|LSQB|LBRACE': 10068,
 'Number': 9986,
 'OPERATOR_DEF|DOUBLECOLON': 10064,
 'P4_NS|Name(-Name)*[-]': 9985,
 'Pointfloat|Expfloat': 10054,
 'RIGHT_DEF': 10065,
 'RPAR|RSQB|RBRACE': 10069,
 'SPECIAL_DEF': 10067,
 'STRING|NAME': 10042,
 'T_DEDENT': 9990,
 'T_ENDMARKER': 9984,
 'T_ERRORTOKEN': 10036,
 'T_INDENT': 9989,
 'T_NEWLINE': 9988,
 'T_NT': 10038,
 'T_N_TOKENS': 10039,
 'T_OP': 10035,
 '[': 9993,
 '[STR_PREFIX](Single|Double|Single3|Double3)': 9987,
 ']': 9994,
 '^': 10017,
 '^=': 10028,
 '`': 10009,
 'char_start|dot_start|NEWLINE|NUMBER|LEFT|RIGHT|SPECIAL|OPERATOR|COLON|INTRON|P4D_Comment|Hexnumber': 10041,
 'p4d:[:]Name': 10075,
 'u[r|R]|U[r|R]|r|R': 10058,
 'unit*ENDMARKER': 10040,
 '{': 10010,
 '{*(*|ANY)**}': 10074,
 '|': 10002,
 '|=': 10027,
 '}': 10011,
 '~': 10016}
